﻿// ===============================================================================
//  Copyright © ymind.net. All rights reserved .
//  官方网站：http://ymind.net/
//  版权所有：彦铭工作室 老陈出品
// ===============================================================================

using System.Web;
using Lcsoft.UrlRewriter.Utilities;

namespace Lcsoft.UrlRewriter.Transforms
{
	/// <summary>
	/// 表示对 URL 字符串进行编码的数据转换器。
	/// </summary>
	public sealed class EncodeTransform : IRewriteTransform
	{
		#region IRewriteTransform Members

		/// <summary>
		/// 应用数据转换。
		/// </summary>
		/// <param name="input">包含待转换的数据的 <see cref="System.String"/>。</param>
		/// <returns>返回包含转换后的数据的 <see cref="System.String"/>。</returns>
		public string ApplyTransform(string input) { return HttpUtility.UrlEncode(input); }

		/// <summary>
		/// 返回数据转换器的名称。
		/// </summary>
		public string Name
		{
			get { return Constants.TransformEncode; }
		}

		#endregion
	}
}
